package demo;

/**
 * 适配器模式
 * 将一个类的接口变换成客户端所期待的另一种接口，从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
 * @author ZhouWeiBo
 * @create 2022/6/6
 */
public class App {
    public static void main(String[] args) {
        /* 定义两个不同国籍的人（两个不兼容的类） */
        AmericanPeople american = new AmericanPeople();
        ChinesePeople chinese = new ChinesePeople();
        /* 此时由于没有人帮忙翻译（适配器），所以无法一起工作交流 */
        chinese.answer(american.speak());

        /* 引入翻译官（适配器） */
        English2ChineseTranslator translator = new English2ChineseTranslator(american);
        /* 此时可以正常交流（工作） */
        chinese.answer(translator.doTranslate());
    }
}
